<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of Transacciones
 *
 * @author Joha
 */
class Cuenta {

    static private $instancia = NULL;

    public function __construct() {
        
    }

    private function __clone() {
        trigger_error('Clone is not allowed.', E_USER_ERROR);
    }

    static public function getInstancia() {
        if (self::$instancia == NULL) {
            self::$instancia = new Connection();
        }
        return self::$instancia;
    }

    public function escapar($var) {
        $var = stripslashes($var);
        $var = htmlentities($var);
        $var = strip_tags($var);
        $var = addslashes($var);
        $var = mysql_real_escape_string($var);
        return $var;
    }

    public function insertarCuenta($numero, $nombre, $tipo, $idpropietario, $idcreador, $saldo) {
        $date = date("d/m/y");
        $numero = $this->escapar($numero);
        $nombre = $this->escapar($nombre);
        $tipo = $this->escapar($tipo);
        $idpropietario = $this->escapar($idpropietario);
        $idcreador = $this->escapar($idcreador);
        $saldo = $this->escapar($saldo);
        $SQL_INSERT = "INSERT INTO cuenta (numero,nombre,tipo,idpropietario,idcreador,saldo,fecha_creacion, ipcreacion) 
        values 
        ('{$numero}','{$nombre}','{$tipo}','{$idpropietario}','{$idcreador}','{$saldo}','{$date}','127.0.0.1')";

        $con = Connection::getInstancia();
        return $con->obtenerQuery($SQL_INSERT);
    }

    public function consultarUsuariosClientes() {
        $SQL_INSERT = "SELECT a.id, a.Username from usuario a , rol_usuario b WHERE a.id=b.idusuario and b.rol=2";

        $con = Connection::getInstancia();
        return $con->obtenerQuery($SQL_INSERT);
    }

    public function consultarUsuariosAdministradores() {
        $SQL_INSERT = "SELECT a.id, a.Username from usuario a , rol_usuario b WHERE a.id=b.idusuario and b.rol=1";

        $con = Connection::getInstancia();
        return $con->obtenerQuery($SQL_INSERT);
    }

    public function obtenerUsername($id) {
        $SQL_INSERT = "SELECT a.Username from usuario a WHERE a.id='{$id}'";

        $con = Connection::getInstancia();
        return $con->obtenerQuery($SQL_INSERT);
    }

}
